Phase-to-amplitude/slope mapping

ABSTRACT

A method includes obtaining a signal that includes a plurality of cycles and generating a map that maps motion phases to the signal based on both an amplitude and a slope of the signal. A system includes a processor that identifies a set of motion signal timestamps, for a plurality of motion cycles in a motion signal indicative of cyclic motion of a moving object, based on a predetermined motion phase of interest and a phase-to-amplitude/slope mapping, wherein the set of motion signal timestamps correspond to a common signal amplitude. A method include identifying a peak of a plurality of peaks in a motion cycle of a noisy cyclic signal having irregular periodicity, wherein the peak corresponds to a point lying between two points with amplitudes below a predetermined threshold, comparing points before and after the peak with the peak, and identifying the peak as a local maximum when the peak is greater than the points.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a Divisional application of U.S. patent applicationSer. No. 13/700,161 filed Nov. 27, 2012, which is a national filing ofPCT application Serial No. PCT/IB2011/051840 filed Apr. 27, 2011,published as WO 2011/151740 on Dec. 8, 2011, which claims the benefit ofU.S. Provisional Application No. 61/351,310 filed Jun. 4, 2010, all ofwhich are incorporated herein by reference.

DESCRIPTION

The following generally relates to phase-to-amplitude/slope mapping andis described herein with particular application to a cyclic signalhaving irregular periodicity; other applications are also contemplatedherein.

In imaging, respiratory phase-based gating of a respiratory signal,which is concurrently obtained while scanning a patient, has been usedto identify projection data corresponding to a particular respiratoryphase of interest (e.g., full inspiration, full expiration, or somewherein between) for procedures where a patient breathes freely rather thanholding his/her breath. With this approach, the respiratory signal hasbeen divided into individual breathing cycles (based on signal maximaand minima), and each cycle is divided into phases ranging from thebeginning of the cycle (0%) (e.g., full inspiration or expiration or) tothe end of the cycle (99%).

FIG. 1 shows an example of the above. In FIG. 1, the y-axis representssignal amplitude (i.e. the mechanical state of the lungs, includingexpansion and contraction) and the x-axis represents time. For thisexample, a breathing cycle 102 is defined to begin with full inspirationor lung expansion, which corresponds to the signal maximum 104 of thecycle 102. In this example, the 0% phase is assigned to the maximum 104.The remaining portion of the cycle 102 is linearly divided into aplurality of phases such as 25%, 50%, 75%, and 99% of the cycle 102,relative to the maxima 104.

For reconstruction, a set of timestamps for a particular phase ofinterest is identified, based on percentage of the cycle, and conveyedto the reconstructor, which uses the timestamp to identify projectiondata to reconstruct. By way of example, in FIG. 1, where the 75% phaseis the phase of interest, the timestamp 112 for the cycle 102 isidentified and conveyed to the reconstructor. For the other cycles inFIG. 1, the timestamps 112, 114, 116, 118, and 120 are identified ascorresponding to the 75% phase and conveyed to the reconstructor.

Unfortunately, there are several problems with this assumption: (a) therate of expiration is generally less than the rate of inspiration so thephases do not linearly span across a cycle; (b) the breathing cycleshape may be different cycle to cycle (as can be seen in FIG. 1); and(c) the mechanical state (amplitude) of the lungs during inhalation isnot guaranteed to be the same during exhalation. For example, in FIG. 1,the timestamps corresponding to point 112, 116, and 120 are nearer to orat full expiration where the lungs are contracted and the amplitude isat a minimum, whereas the timestamps 114 and 118 correspond tomechanical states during inspiration where the lungs are partiallyexpanded and have greater amplitude. As a consequence, the anatomy inthe reconstructed image data may not align, which may introduce motionartifact into the reconstructed image data.

Aspects of the present application address the above-referenced mattersand others.

According to one aspect, a method includes obtaining a signal thatincludes a plurality of cycles and generating a map that maps motionphases to the signal based on both an amplitude and a slope of thesignal.

According to another aspect, a system includes a processor thatidentifies a set of motion signal timestamps, for a plurality of motioncycles in a motion signal indicative of cyclic motion of a movingobject, based on a predetermined motion phase of interest and aphase-to-amplitude/slope mapping, wherein the set of motion signaltimestamps correspond to a common signal amplitude.

According to another aspect, a method includes identifying a peak from aplurality of peaks in a motion cycle of a noisy cyclic signal havingirregular periodicity, wherein the peak corresponds to a point lyingbetween two points with amplitudes below a predetermined threshold,comparing points before and after the peak with the peak, andidentifying the peak as a local maximum when the peak is greater thanthe surrounding points.

The invention may take form in various components and arrangements ofcomponents, and in various steps and arrangements of steps. The drawingsare only for purposes of illustrating the preferred embodiments and arenot to be construed as limiting the invention.

FIG. 1 illustrates prior art.

FIG. 2 illustrates an example imaging system in connection with a motionphase correlator.

FIG. 3 illustrates example motion phase correlator.

FIG. 4 illustrates an example approach for mapping motion phase to theamplitude and slope of a cycle in a motion signal.

FIG. 5 illustrates an example image generated without use of the motionphase correlator.

FIG. 6 illustrates an example image generated with projection dataselected by the motion phase correlator.

FIG. 7 illustrates example approach for identifying maxima in a motionsignal.

FIG. 8 illustrates example approach for identifying a local maximumamongst multiple maxima in a cycle.

FIG. 9 illustrates example approach for rejecting maxima amongstmultiple maxima candidates for a cycle.

FIG. 10 illustrates example approach for augmenting a motion signal.

FIG. 11 illustrates an example method for identifying projection datafor a motion phase of interest for reconstruction.

FIG. 12 illustrates an example method for determining the set of localmaxima in a signal.

FIG. 2 illustrates an imaging system 200 such as a computed tomography(CT) scanner. However, in other embodiments, the imaging system 200 mayinclude one or more other imaging modalities such as x-ray, PositronEmission Tomography (PET), Single Photon Emission Computed Tomography(SPECT), Magnetic Resonance Imaging (MRI), Ultrasound (US), and/or otherimaging modalities.

The imaging system 200 includes a stationary gantry 202 and a rotatinggantry 204, which is supported by the stationary gantry 202. Therotating gantry 204 rotates around an examination region 206 about alongitudinal or z-axis.

A radiation source 208, such as an x-ray tube, is supported by therotating gantry 204 and rotates with the rotating gantry 204, and emitsradiation. A radiation sensitive detector array 210, located oppositethe source 208 and across the examination region 206, detects radiationthat traverses the examination region 206 and generates projection datacorresponding to the detected radiation.

A support 212, such as a couch, supports the object or subject in theexamination region 206. A motion monitor 214 monitors a motion state ofa moving object during scanning and generates a motion signal indicativethereof. Examples of moving objects include, but are not limited to, thelung(s) or the heart of a patient, or other object with recurringregular or irregular cyclic motion.

A motion phase correlator 216 correlates motion phases with imaging orscan acquisition timestamps. As described in greater detail below, inone instance, this is achieved by correlating motion phases with themotion signal based on both an amplitude and a slope of the cycles inthe motion signal. The resulting correlation can be used to identifytimestamps of projection data, for different cycles, that corresponds tothe same motion phase and that have a common or same mechanicalamplitude or state. This may facilitate mitigating motion artifact dueto misalignment of structure across the different cycles.

A reconstructor 218 reconstructs projection data and generatesvolumetric image data indicative of the examination region 206. Thereconstructor 218 is configured to selectively reconstruct project databased on timestamps identified via the motion phase correlator 216 for aphase of interest. The reconstructor 218 may employ variousreconstruction algorithms, and the projection data from a single ormultiple acquisitions may be reconstructed to generate a single image.

A general purpose computing system serves as an operator console 220,which includes human readable output devices such as a display and/orprinter and input devices such as a keyboard and/or mouse. Softwareresident on the console 220 allows the operator to control the operationof the system 200, for example, by allowing the operator to select ascanning protocol, initiate scanning, select a reconstruction algorithm(e.g., a motion gated reconstruction), etc.

It is to be appreciated that the motion phase correlator 216 may be partof the system 100, for example, part of the console 220 or otherwise, orremote from the system 100, for example, part of workstations,distributed across a network, and/or otherwise. Furthermore, the motionphase correlator 216 may be implemented by one or more processorsprocessing computer readable instructions embedded or encoded oncomputer readable medium such as memory.

FIG. 3 illustrates an example motion phase correlator 216.

A signal characteristic identifier 302 identifies one or morecharacteristics of a motion signal. This may include identifying one ormore characteristics for one or more of the cycles of the motion signal.Examples of such characteristics include, but are not limited to, maximaand minima and/or other data points.

A signal characteristic processor 304 processes the identified signalcharacteristic(s). This may include determining one or more statistics(e.g., mean, median, maximum, minimum, etc.) and/or other informationfor the identified signal characteristic(s). In one instance, thestatistic relates to the amplitude of the signal for one or more cycles.

A signal slope identifier 306 identifies descending and ascendingregions in the cycles in the motion signal.

A phase-to-amplitude/slope mapper 308 maps motion phases to the motionsignal based on the processed identified signal characteristic and theidentified slopes.

A timestamp identifier 310 identifies timestamps in the motion signalthat correspond to a motion phase of interest and have a similar signalamplitude based on the mapping.

The motion phase correlator 216 is now described in connection withprocessing a cyclic signal with irregular periodicity such as arespiratory signal obtained concurrently with imaging a subject. Othersuitable signals include other cyclic signal including, but not limitedto noisy cyclic signals with irregular periodicity.

Turning to FIG. 4, a signal 400 includes a plurality of breathing(inspiration and expiration) cycles 4021-4026 having varying amplitudesand time widths. In FIG. 4, the y-axis represents signal amplitude(mechanical amplitude) and the x-axis represents time.

The signal characteristic identifier 302 identifies maxima 4041-4046 andminima 4061-4066 of the respiratory cycles 4021-4026 of the respiratorysignal 400. In this example, for a particular cycle, the maximum (ormaximum amplitude) corresponds to full inspiration in which the lungsare expanded or distended, and the minimum (or minimum amplitude)corresponds to full expiration in which the lungs are contracted orcollapsed.

The signal characteristic processor 304 determines a mean (average)maximum 408 and a mean (average) minimum 410 respectively for theidentified maxima 4041-4046 and minima 4061-4066.

The slope identifier 306 identifies descending (expiration orinspiration) and ascending (inspiration or expiration) regions or slopesand for each cycle based on the maxima 4041-4046 and the minima4061-4066. For sake of clarity, only slopes 412 and 414 for the cycle4022 are identified in FIG. 4 through reference numeral. Note that inFIG. 4, the rate of expiration (slope 412) is slower than the rate ofinspiration (slope 414).

The phase-to-amplitude/slope mapper 308 maps motion phases respectivelyto the expiration and inspiration slopes 412 and 414, between the meanmaximum 408 and the mean minimum 410. For example, the cycle 4022 spansfrom the maximum 4042 to the next maximum 4043, and the 0% phase ismapped to the mean maximum 408 and the 49% phase is mapped to the meanminimum 410.

Expiration, which occurs between the 0% and 49% phases of the cycle4022, is mapped to the expiration slope 412, and inspiration, whichoccurs between 49% and 99% phases of the cycle 4022, is mapped to theinspiration slope 414. As such, the phases for expiration andinspiration are separately determined, which takes into considerationthat the average rate of expiration is generally less than the averagerate of inspiration. As such, each cycle is guaranteed to have datapoints corresponding to phases between 0% and 99%.

Some cycles may have more than one point that corresponds to aparticular phase. In these cases, the first or other candidate point isselected. Where a cycle (e.g., the cycle 4021) includes a maximum thatis less than the mean maximum (e.g., the maximum 4041), the cyclemaximum is deemed 0%. Thus, in FIG. 4, the phase mapping would besuitably scaled to span from the maximum 4041 and the minimum 4061.

The timestamp identifier 310 identifies imaging or scan acquisitiontimestamps for motion phases. For example, in FIG. 4, the timestampidentifier 310 is used to identify timestamps 4161-4166 corresponding tothe 25% phase of the motion cycles 4021-4026. Of course timestampscorresponding to phases other than 25% can also be identified. Thetimestamp identifier 310 generates a signal indicative of the timestampsand conveys the signal to the reconstructor 218 (FIG. 2), which mayselect projection data to reconstruct based thereon.

As these timestamps correlate to substantially similar mechanicalamplitude of the moving object, the structure of the moving object inthe reconstructed image data will likely be well-aligned. This can beseen in FIGS. 5 and 6.

FIG. 5 shows an image 500 reconstructed where such timestamps are notused to select the projection data to reconstruct, and the anatomicalstructure in the projection data is not aligned or misaligned,introducing artifact 502 into the image 500, as indicated by the arrowin the image. The artifact in FIG. 5 is provided for explanatorypurposes, and other or different artifact may be present in the image.

FIG. 6 shows an image 600 reconstructed based on projection datacorresponding to timestamps identified by the motion phase correlator216 for a particular motion phase. Herein the anatomical structure inthe projection data is aligned, and the artifact in image 500 is absent,as indicated by the arrow in the image.

As discussed above, the signal characteristic identifier 302 identifiesone or more characteristics of a motion signal such as maxima and minimafor cycles in a motion signal. It is to be appreciated that the motionsignal may include noise, which may provide false maxima and/or minimain the signal and/or obscure true maxima and/or minima. FIGS. 7-9illustrate an approach for determining the maxima and minima in thepresence of noise. Examples of such signals include respiratory,cardiac, and/or other signals.

Initially referring to FIG. 7, a sub-portion of a noisy signal 702 isillustrated. Peaks or maxima are identified in the signal 702 for apredetermined evaluation range. In the illustrated example, a peak 704is identified as the single highest point between two points 706 and708, which are smaller by a predefined detection threshold 710. In thisexample, the threshold 710 is defined to be one tenth ( 1/10) of thesignal's global dynamic range, or the difference between the globalmaximum and global minimum. In other embodiments, the threshold 710 canbe otherwise defined.

Each data point of the signal 702 in the evaluation range is thenevaluated. The data points of the signal 702 in the evaluation rangebefore the data point 704 are searched until a data point drops below asecond threshold 712, which corresponds to the amplitude from theminimum to the maximum less the threshold 710. Likewise, the data pointsof the signal 702 in the evaluation range after the data point 704 aresearched until a data point drops below the second threshold 712. All ofthe data points in the evaluation range are then compared to the datapoint 704.

If the peak 704, over the evaluation range, is the maximum, it isidentified as a local maximum. Otherwise, the search continues with thenext point. This is further illustrated in FIGS. 8 and 9. In FIG. 8, apeak 802, identified in an evaluation range 804 based on a threshold806, is identified as a local maximum as it is the highest point in therange 804. In FIG. 9, a peak 902 identified in an evaluation range 904,based on a threshold 906, is not identified as a local maximum as it isnot the highest point in the range 904.

FIG. 10 illustrates a non-limiting technique for augmenting the signal.

With this technique, where a time distance 1002 between two peaks 1004and 1006 of a motion signal 1000 exceeds an add peak threshold, one ormore peak 1008 and 1010 are added to the signal 1000. Where the timedistance 1012 between a peak 1014 and a preceding peak 1016 and a timedistance 1018 between the maximum 1014 and a subsequent peak 1020 areboth less than an extract peak threshold, the peak 1014 is removed fromthe signal 1000. The thresholds may be based on an average peak spacingor otherwise.

FIG. 11 illustrates a method for identifying projection data for amotion phase of interest for reconstruction.

At 1102, a motion signal is currently obtained whiled scanning a movingobject have recurring cyclic motion. The motion may be related tobreathing, the heart beating, or other cyclic motion.

At 1104, maxima and minima amplitudes are identified in the motionsignal.

At 1106, a global mean maximum amplitude and a global mean minimumamplitude are determined based on the identified maxima and minima.

At 1108, the global mean maximum amplitude is used to define a begin or0% point for a first region of each cycle extending from the cyclemaximum to the cycle minimum. Where the global maximum is greater thanthe cycle maximum, the begin or 0% point is defined at the cyclemaximum. Where the global maximum is less than the cycle maximum, thebegin or 0% point is defined at the point following the cycle maximumwhose amplitude best matches the global maximum.

At 1110, the global mean minimum amplitude is used to define the 50%point for a second region of each cycle extending from the cycle minimumto the maximum of the next cycle. Where the global mean minimum is lessthan the cycle minimum, the 50% point is defined at the cycle minimum.Where the global minimum is greater than the cycle minimum, the 50%point is defined at the point following the cycle minimum whoseamplitude best matches the global minimum.

At 1112, motion phases from 0% to 49% are mapped to the first region.

At 1114, motion phases from 50% to 99% are mapped to the second region.

At 1116, a phase of interest is identified.

At 1118, the mapping between the identified phase and theamplitudes/slopes is used to determine a scan acquisition timestamp percycle that corresponds to the mapped amplitude.

At 1120, projection data acquired at the identified timestamps isreconstructed into an image volume.

FIG. 12 illustrates a method for determining signal maximum.

At 1202, a peak is determined as the first point whose amplitude isgreater than that of any previous point up to the previous cycle maximumby a predetermined threshold.

At 1204, it is determined whether a point following the peak exceeds thepeak.

If so, then act 1202 is repeated with the next point.

If not, then at 1206, it is determined whether a point following thepeak is less than the peak by a predetermined threshold.

If so, then at 1208 the peak is identified as a cycle maximum.

If not, then act 1204 is repeated with the next point.

At 1210, it is determined whether the maxima are closer together than apredetermined threshold.

If so, then at 1212, one or more of these maxima are de-identified(removed) as maxima. With one non-limiting embodiment, the mean andstandard deviation of the spacing between maxima is calculated, and oneor more of the maxima that are closer together than mean-x*standarddeviation (where x is an input parameter) are de-identified as maxima.

If so, or if not, then 1214, it is determined whether the maxima arefarther apart than a predetermined threshold.

If so, then at 1216, one or more of these maxima are added. With onenon-limiting embodiment, the mean and standard deviation of the spacingbetween maxima is calculated, and if one or more of the maxima arefarther apart than mean+x*standard deviation (where x in an inputparameter) then one or more maxima are added between the bounding peaks,using acts 1202 through 1208, where the classification threshold isiteratively diminished until suitable maxima are identified.

The above described acts may be implemented by way of computer readableinstructions, which, when executed by a computer processor(s), causesthe processor(s) to carry out the acts described herein. In such a case,the instructions are stored in a computer readable storage medium suchas memory associated with and/or otherwise accessible to the relevantcomputer.

Although the above is discussed in the context of CT and respiratorysignals, it is to be appreciated that the approach disclosed herein canbe employed to identify substantially equivalent data points in anothernoisy cyclic signal with irregular periodicity.

The invention has been described with reference to the preferredembodiments. Modifications and alterations may occur to others uponreading and understanding the preceding detailed description. It isintended that the invention be constructed as including all suchmodifications and alterations insofar as they come within the scope ofthe appended claims or the equivalents thereof.

1. A system, comprising: a processor that identifies a set of motionsignal timestamps, for a plurality of motion cycles in a motion signalindicative of cyclic motion of a moving object, based on a predeterminedmotion phase of interest and a phase-to-amplitude/slope mapping, whereinthe set of motion signal timestamps correspond to a common signalamplitude.
 2. The system of claim 1, further comprising: a signalcharacteristic identifier that identifies signal maxima and minima forone or more cycles of the motion signal; and a signal characteristicprocessor that determines a mean maximum and a mean minimum based on theidentified maxima and minima.
 3. The system of claim 2, wherein thesignal characteristic identifier identifies a maximum for an evaluationrange within a motion cycle as a point lying between two points withamplitudes below a maximum determining threshold, compares other pointsin the evaluation range before and after the maxima with the maximum;and identifies the maxima as a local maximum for the evaluation rangewhen the maximum is greater than the points.
 4. The system of claim 2,further comprising: a signal slope identifier that identifies adescending amplitude region and an ascending amplitude region for eachcycle; and a phase-to-amplitude/slope mapper that maps motion phases tothe motion signal based on the mean maximum and the mean minimum and thedescending and ascending amplitude regions.
 5. The system of claim 4,further comprising: a timestamp identifier that identifies timestamps ofthe motion signal that correspond to predetermined phase of interest anda common signal amplitude.
 6. The system of claim 4, wherein thephase-to-amplitude/slope mapper maps motion phases the ascendingamplitude regions separately from the descending amplitude regions. 7.The system of claim 4, wherein the phase-to-amplitude/slope mapper mapsthe motion phases dividing linearly each descending amplitude region andeach ascending amplitude region between the mean maximum and the meanminimum by amplitude.
 8. The system of claim 7, wherein thephase-to-amplitude/slope mapper maps each descending amplitude regionand each ascending amplitude region using a lesser of the mean maximumand a local maximum, and a greater of the mean minimum and a localminimum, and re-divides for at least one of the local maximum less thanthe mean maximum or the local minimum greater than the mean minimum. 9.The system of claim 5, wherein the timestamp identifier selects a phasebased on a linearly divided amplitude in at least one of the ascendingamplitude region or the descending amplitude region.
 10. The system ofclaim 2, wherein the signal characteristic identifier removes at leastone of the identified maxima based on a time distance between apreceding identified maxima and a subsequent local maxima less than anextract peak threshold.
 11. A method, comprising: identifying a peak ofa plurality of peaks in a motion cycle of a noisy cyclic signal havingirregular periodicity, wherein the peak corresponds to a point lyingbetween two points with amplitudes below a predetermined threshold;comparing points before and after the peak with the peak; andidentifying the peak as a local maximum when the peak is greater thanthe points.
 12. The method of claim 11, further comprising: correcting,after identifying a plurality of local maxima, a spacing between theplurality of local maxima.
 13. The method of claim 11, furthercomprising: generating a map that maps motion phases to an amplitude ofthe noisy cyclic signal based on the peak and a slope of each motioncycle.
 14. The method of claim 11, further comprising: identifyingdescending regions and ascending regions of the motion cycle, whereinone set of phases is mapped to the descending region and another set ofphases is mapped to the ascending region.
 15. The method of claim 11,further comprising: identifying a set of motion signal timestamps for aplurality of motion cycles in the signal, wherein the timestamps areidentified based on the map and correspond to predetermined phase ofinterest and a common signal amplitude.
 16. The method of claim 14,wherein identifying descending and ascending regions of the motion cycleincludes dividing linearly each descending region and each ascendingregion between a mean of the local maximum and a mean of local minimumby amplitude.
 17. The method of claim 14, wherein identifying descendingand ascending regions of the motion cycle includes identifying eachdescending amplitude region and each ascending amplitude region using alesser of a mean of local maximum and the local maximum, and a greaterof a mean of the local minimum and a local minimum, and re-dividing forat least one local maximum less than the mean maximum or the localminimum greater than the mean minimum.
 18. The method of claim 14,wherein the common signal amplitude includes a point in the motionsignal selected from the noisy cyclic signal linearly divided amplitudein at least one of the ascending region or the descending region. 19.The method of claim 11, wherein correcting includes removing at leastone local maximum based on a time distance between a preceding localmaximum and a subsequent local maximum that are less than a extract peakthreshold.
 20. A system, comprising: a processor that identifies a setof motion signal timestamps, for a plurality of motion cycles in amotion signal indicative of cyclic motion of a moving object, based on apredetermined motion phase of interest and a phase-to-amplitude/slopemapping, wherein the set of motion signal timestamps correspond to acommon signal amplitude determined by linearly dividing an amplitude ofsignal based on a mean maxima of the plurality of motion cycles and amean minima of the plurality of motion cycles.